package com.browsesoft;

import java.io.File;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2004
 * </p>
 * <p>
 * Company:
 * </p>
 * 
 * @author not attributable
 * @version 1.0
 */
public class FileService {
	public FileService(String path) throws Exception {
		pFile = new PropertiesFile(path);
	}

	/**
	 * 属性文件，用于得到属性值
	 */
	private PropertiesFile pFile = null;

	/**
	 * 得到对象属性
	 * 
	 * @param objName
	 *            对象名
	 * @param propertyName
	 *            属性名
	 * @return 属性值
	 */
	public String getProperty(String objName, String propertyName)
			throws Exception {
		return pFile.getProperty(objName, propertyName);
	}

	/**
	 * 得到对象属性
	 * 
	 * @param objName
	 *            对象名
	 * @return 属性值
	 */
	public Element getElment(String objName, int position) throws Exception {
		return pFile.getElement(objName, position);
	}

	/**
	 * 装载属性文件
	 * 
	 */
	public void load(String path) throws Exception {
		// 生成新的属性文件
		pFile = new PropertiesFile(path);
	}

	/**
	 * 得到属性文件
	 * 
	 * @return 属性文件
	 */
	public PropertiesFile getPropertiesFile() {
		return pFile;
	}

	/**
	 * 取得文档对象
	 * 
	 * @return 文档对象
	 */
	public Document getDocument() {
		return pFile.getDocument();
	}

	public File getFile() {
		return pFile.getFile();
	}
}